:root {
  --bg1: #8DD9E7;
  --bg2: #86C6D3;
  --bg3: #5C8F9B;
  --floor1: #EBE4D1;
  --floor2: #c9c5b3;
  --floor3: #bab6a6;
  --floor4: #a49e82;
  --wall1: #E3EAF0;
  --wall2: #CCD8DD;
  --wall2b: #c0ccd0;
  --wall2c: #b1bec2;
  --wall3: #9aadb5;
  --wood1: #FEEFCD;
  --wood2: #E8CFA9;
  --wood3: #CDAC8C;
  --wood3b: #bfa183;
  --wood4: #a48669;
  --wood5: #996951;
  --white1: #EDEDE4;
  --white2: #D9DFD4;
  --white3: #c3c9be;
  --white4: #aeb4a9;
  --blue1: #4F8FC0;
  --blue2: #4383b4;
  --blue3: #3473a3;
  --blue4: #27618c;
  --black1: #474747;
  --black2: #393939;
  --black3: #222222;
  --black4: #1a1a1a;
  --green1: #89B863;
  --green2: #6faa40;
  --green3: #59a11f;
  --yellow1: #e9e35a;
  --yellow2: #dbd54d;
  --yellow3: #d5ce32;
}

/***********************/
/***********************/
/************************/
/* Mixin para crear cubo ( Caras siempre al frente ) */
/************************/
/************************/
/* Mixin para crear rueda */
/************************/
/***********************/
/***********************/
/***********************/
/***********************/
/**/
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  user-select: none;
  transform-style: preserve-3d;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  outline: none;
  appearance: none;
}

/* Generic */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background-color: var(--bg1);
  overflow: hidden;
}

.face {
  position: absolute;
}

.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

/***************/
/***************/
.room,
.shadows {
  position: absolute;
  width: 30vw;
  height: 45vw;
  transform: perspective(10000px) rotateX(60deg) rotateZ(55deg) translateZ(-8vw);
  transition: transform 100ms linear;
}

.shadow1, .shadow2, .shadow3, .shadow4, .shadow5, .shadow6 {
  position: absolute;
  top: 0vw;
  left: 0vw;
  background-color: var(--bg3);
  filter: blur(0.25vw);
}
.shadow1 {
  width: 30.25vw;
  height: 37.25vw;
}
.shadow2 {
  top: 37vw;
  left: 15vw;
  width: 15.25vw;
  height: 8.25vw;
}
.shadow3, .shadow4 {
  width: 12.25vw;
  height: 37.25vw;
  left: -12vw;
  background-color: transparent;
  background-image: linear-gradient(to left, var(--bg3), var(--bg2));
}
.shadow4 {
  width: 25vw;
  height: 1.25vw;
  top: 37vw;
  left: -10vw;
  filter: blur(1vw);
  opacity: 0.75;
}
.shadow5 {
  top: -2vw;
  left: 27vw;
  width: 5vw;
  height: 5vw;
  background-color: transparent;
  background-image: radial-gradient(circle, var(--bg3), var(--bg2) 80%, transparent);
  border-radius: 50%;
  filter: blur(1vw);
  opacity: 0.5;
}
.shadow6 {
  top: 45vw;
  left: 15vw;
  width: 15.25vw;
  height: 1.25vw;
  background-color: transparent;
  background-image: linear-gradient(to bottom, var(--bg3), var(--bg2) 80%, transparent);
  transform-origin: bottom right;
  filter: blur(1vw);
  opacity: 0.75;
}

.os {
  position: absolute;
  filter: blur(0.2vw);
  background-image: linear-gradient(to bottom, var(--floor2), transparent);
}

.fs {
  position: absolute;
  width: 115%;
  height: 110%;
  background-image: linear-gradient(to bottom, var(--floor3), var(--floor4), var(--floor4));
  filter: blur(0.175vw);
}

.lg {
  position: absolute;
  width: 5vw;
  height: 150%;
  transform: rotateZ(20deg);
  background-image: linear-gradient(to right, transparent, var(--white2), transparent);
  opacity: 0.35;
  filter: blur(0.5vw);
}

/***************/
/***************/
.at {
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 30vw;
  height: 37vw;
}
.at__front {
  width: 30vw;
  height: 0.6vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(36.4vw);
}
.at__back {
  width: 30vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-30vw) translateY(-0.6vw);
}
.at__right {
  width: 37vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(30vw) translateX(-37vw) translateY(-0.6vw);
}
.at__left {
  width: 37vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.6vw);
}
.at__top {
  width: 30vw;
  height: 37vw;
  transform-origin: top left;
  transform: translateZ(0.6vw);
}
.at__bottom {
  width: 30vw;
  height: 37vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-30vw);
}
.at__top {
  overflow: hidden;
}
.at__top .os1 {
  width: 6vw;
  height: 100%;
  background-image: linear-gradient(to right, var(--floor3), transparent);
}
.at__top .os2 {
  width: 100%;
  height: 6vw;
}
.at__top .ws {
  position: absolute;
  filter: blur(0.45vw);
  background-color: var(--floor2);
  transform: skewX(-5deg);
}
.at__top .ws1,
.at__top .ws2,
.at__top .ws3 {
  left: 1.5vw;
  top: 1.5vw;
  width: 5vw;
  height: 20vw;
}
.at__top .ws2 {
  left: 27vw;
}
.at__top .ws3 {
  left: 52%;
  width: 0.5vw;
}
.at__top .ws4,
.at__top .ws5 {
  left: 1.5vw;
  top: 1.5vw;
  width: 28vw;
  height: 6vw;
}
.at__top .ws5 {
  top: 15.75vw;
}
.at__top .ws6 {
  left: 9vw;
  top: 1.5vw;
  width: 14vw;
  height: 10vw;
}
.at__top .ws7 {
  right: 2vw;
  top: 1.5vw;
  width: 3vw;
  height: 6vw;
}

.ab {
  position: absolute;
  top: 37vw;
  right: 0vw;
  width: 15vw;
  height: 8vw;
}
.ab__front {
  width: 15vw;
  height: 0.6vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(7.4vw);
}
.ab__back {
  width: 15vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-15vw) translateY(-0.6vw);
}
.ab__right {
  width: 8vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(15vw) translateX(-8vw) translateY(-0.6vw);
}
.ab__left {
  width: 8vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.6vw);
}
.ab__top {
  width: 15vw;
  height: 8vw;
  transform-origin: top left;
  transform: translateZ(0.6vw);
}
.ab__bottom {
  width: 15vw;
  height: 8vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-15vw);
}

.at__front,
.ab__front {
  background-color: var(--wall3);
}
.at__back,
.ab__back {
  background-color: var(--wall2);
}
.at__right,
.ab__right {
  background-color: var(--wall2);
}
.at__left,
.ab__left {
  background-color: var(--wall2c);
}
.at__top,
.ab__top {
  background-color: var(--floor1);
}
.at__bottom,
.ab__bottom {
  background-color: var(--wall3);
}

/********/
.bb,
.bbl,
.bbr,
.bt {
  position: absolute;
  top: 0;
  left: 1.5vw;
  width: 28.5vw;
  height: 1.5vw;
  transform: translateZ(0.6vw);
}
.bb__front,
.bbl__front,
.bbr__front,
.bt__front {
  width: 28.5vw;
  height: 3vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-1.5vw);
}
.bb__back,
.bbl__back,
.bbr__back,
.bt__back {
  width: 28.5vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-28.5vw) translateY(-3vw);
}
.bb__right,
.bbl__right,
.bbr__right,
.bt__right {
  width: 1.5vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(28.5vw) translateX(-1.5vw) translateY(-3vw);
}
.bb__left,
.bbl__left,
.bbr__left,
.bt__left {
  width: 1.5vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-3vw);
}
.bb__top,
.bbl__top,
.bbr__top,
.bt__top {
  width: 28.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: translateZ(3vw);
}
.bb__bottom,
.bbl__bottom,
.bbr__bottom,
.bt__bottom {
  width: 28.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-28.5vw);
}
.bb__front,
.bbl__front,
.bbr__front,
.bt__front {
  background-color: var(--wall2b);
}
.bb__front .os1,
.bbl__front .os1,
.bbr__front .os1,
.bt__front .os1 {
  width: 100%;
  height: 100%;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall2c), transparent);
}
.bb__front .os2,
.bbl__front .os2,
.bbr__front .os2,
.bt__front .os2 {
  width: 100%;
  height: 1vw;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall3), transparent);
}
.bb__back .os1,
.bbl__back .os1,
.bbr__back .os1,
.bt__back .os1 {
  width: 100%;
  height: 6vw;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall2b), transparent);
}

.bt {
  transform: translateZ(12.6vw);
}

.bbl,
.bbr {
  position: absolute;
  top: 0;
  left: 1.5vw;
  width: 3vw;
  height: 1.5vw;
  transform: translateZ(3.6vw);
}
.bbl__front,
.bbr__front {
  width: 3vw;
  height: 9vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-7.5vw);
}
.bbl__back,
.bbr__back {
  width: 3vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-9vw);
}
.bbl__right,
.bbr__right {
  width: 1.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-1.5vw) translateY(-9vw);
}
.bbl__left,
.bbr__left {
  width: 1.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-9vw);
}
.bbl__top,
.bbr__top {
  width: 3vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: translateZ(9vw);
}
.bbl__bottom,
.bbr__bottom {
  width: 3vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}

.bbr {
  left: 27vw;
}

.bl {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5vw;
  height: 37vw;
  transform: translateZ(0.6vw);
}
.bl__front {
  width: 1.5vw;
  height: 15vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(22vw);
}
.bl__back {
  width: 1.5vw;
  height: 15vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-1.5vw) translateY(-15vw);
}
.bl__right {
  width: 37vw;
  height: 15vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(1.5vw) translateX(-37vw) translateY(-15vw);
}
.bl__left {
  width: 37vw;
  height: 15vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-15vw);
}
.bl__top {
  width: 1.5vw;
  height: 37vw;
  transform-origin: top left;
  transform: translateZ(15vw);
}
.bl__bottom {
  width: 1.5vw;
  height: 37vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-1.5vw);
}
.bl__front {
  background-color: var(--wall3);
}
.bl__right {
  overflow: hidden;
}
.bl__right .os0 {
  position: absolute;
  width: 50%;
  height: 200%;
  bottom: -74%;
  left: 72%;
  transform: rotateZ(55deg);
  background-image: linear-gradient(to top, var(--wall2), var(--wall2b));
}
.bl__right .os1 {
  width: 100%;
  height: 10vw;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall2b), var(--wall2b), transparent);
}
.bl__right .os2 {
  width: 100%;
  height: 1vw;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall3), var(--wall2b));
}
.bl__right .os3 {
  width: 10.25vw;
  height: 4.25vw;
  bottom: 0;
  left: 1.75vw;
  background-image: linear-gradient(to top, var(--wall3), var(--wall2c));
}
.bl__right .os4 {
  width: 8.25vw;
  height: 5vw;
  top: 2.5vw;
  left: 2.75vw;
  background-image: linear-gradient(to top, var(--wall3), var(--wall2c));
}
.bl__right .os5 {
  width: 4.5vw;
  height: 4.5vw;
  bottom: 0;
  left: 12vw;
  background-image: linear-gradient(to top, var(--wall3), var(--wall2c));
}
.bl__right .os6 {
  width: 19.5vw;
  height: 12.35vw;
  bottom: 0;
  right: 1.25vw;
  background-image: linear-gradient(to top, var(--wall2c), var(--wall2c));
}
.bl__left .os1 {
  width: 100%;
  height: 6vw;
  bottom: 0;
  background-image: linear-gradient(to top, var(--wall2c), transparent);
}

.bb__back,
.bt__back,
.bbl__back,
.bbr__back,
.bl__back {
  background-color: var(--wall2);
}
.bb__right,
.bt__right,
.bbl__right,
.bbr__right,
.bl__right {
  background-color: var(--wall2);
}
.bb__left,
.bt__left,
.bbl__left,
.bbr__left,
.bl__left {
  background-color: var(--wall2b);
}
.bb__top,
.bt__top,
.bbl__top,
.bbr__top,
.bl__top {
  background-color: var(--wall1);
}
.bb__bottom,
.bt__bottom,
.bbl__bottom,
.bbr__bottom,
.bl__bottom {
  background-color: var(--wall3);
}

.bb__top {
  background-color: var(--wall2);
}

.ventana {
  position: absolute;
  top: 0;
  left: 4.5vw;
  width: 22.5vw;
  height: 1.5vw;
  transform: translateZ(3.6vw);
}
.ventana__front {
  width: 22.5vw;
  height: 9vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-7.5vw);
}
.ventana__back {
  width: 22.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-22.5vw) translateY(-9vw);
}
.ventana__right {
  width: 1.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(22.5vw) translateX(-1.5vw) translateY(-9vw);
}
.ventana__left {
  width: 1.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-9vw);
}
.ventana__top {
  width: 22.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: translateZ(9vw);
}
.ventana__bottom {
  width: 22.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-22.5vw);
}
.ventana__back {
  top: 0.75vw;
  background-image: radial-gradient(var(--bg2), var(--bg3));
  opacity: 0.5;
  overflow: hidden;
}
.ventana__back .lg1 {
  left: 60%;
}
.ventana__back .lg2 {
  width: 15vw;
  left: -20%;
  border-radius: 50%;
}
.ventana__back .vs {
  position: absolute;
  opacity: 0.65;
  filter: blur(0.25vw);
}
.ventana__back .vs1 {
  width: 4vw;
  height: 100%;
  right: 0;
  background-image: linear-gradient(to right, var(--wood1), var(--wood3));
}
.ventana__back .vs2 {
  width: 14vw;
  height: 2vw;
  right: 4.5vw;
  bottom: 0;
  background-image: linear-gradient(to right, var(--blue1), var(--blue1));
}
.ventana__back .vs3 {
  width: 6vw;
  height: 6vw;
  right: 4.5vw;
  top: -2vw;
  border-radius: 50%;
  background-image: radial-gradient(circle, var(--bg1), var(--bg1));
  filter: blur(0.35vw);
}
.ventana__back .vs4 {
  width: 2.5vw;
  height: 2vw;
  bottom: 0;
  background-image: radial-gradient(circle, var(--white1), var(--white1));
  opacity: 0.5;
}
.ventana-l, .ventana-c, .ventana-r {
  position: absolute;
  top: 0.5vw;
  width: 0.5vw;
  height: 0.5vw;
}
.ventana-l__front, .ventana-c__front, .ventana-r__front {
  width: 0.5vw;
  height: 9vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-8.5vw);
}
.ventana-l__back, .ventana-c__back, .ventana-r__back {
  width: 0.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-9vw);
}
.ventana-l__right, .ventana-c__right, .ventana-r__right {
  width: 0.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-0.5vw) translateY(-9vw);
}
.ventana-l__left, .ventana-c__left, .ventana-r__left {
  width: 0.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-9vw);
}
.ventana-l__top, .ventana-c__top, .ventana-r__top {
  width: 0.5vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: translateZ(9vw);
}
.ventana-l__bottom, .ventana-c__bottom, .ventana-r__bottom {
  width: 0.5vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.5vw);
}
.ventana-l__front, .ventana-c__front, .ventana-r__front {
  background-color: var(--white1);
}
.ventana-l__back, .ventana-c__back, .ventana-r__back {
  background-color: var(--white1);
}
.ventana-l__right, .ventana-c__right, .ventana-r__right {
  background-color: var(--white2);
}
.ventana-l__left, .ventana-c__left, .ventana-r__left {
  background-color: var(--white2);
}
.ventana-l__top, .ventana-c__top, .ventana-r__top {
  background-color: var(--white1);
}
.ventana-l__bottom, .ventana-c__bottom, .ventana-r__bottom {
  background-color: var(--white1);
}
.ventana-l {
  left: 0;
}
.ventana-c {
  left: 50%;
}
.ventana-r {
  right: 0;
}
.ventana-b, .ventana-t {
  position: absolute;
  left: 0.5vw;
  top: 0.5vw;
  width: 22vw;
  height: 0.5vw;
}
.ventana-b__front, .ventana-t__front {
  width: 22vw;
  height: 0.5vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(0vw);
}
.ventana-b__back, .ventana-t__back {
  width: 22vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-22vw) translateY(-0.5vw);
}
.ventana-b__right, .ventana-t__right {
  width: 0.5vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(22vw) translateX(-0.5vw) translateY(-0.5vw);
}
.ventana-b__left, .ventana-t__left {
  width: 0.5vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw);
}
.ventana-b__top, .ventana-t__top {
  width: 22vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: translateZ(0.5vw);
}
.ventana-b__bottom, .ventana-t__bottom {
  width: 22vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-22vw);
}
.ventana-b__front, .ventana-t__front {
  background-color: var(--white1);
}
.ventana-b__back, .ventana-t__back {
  background-color: var(--white1);
}
.ventana-b__right, .ventana-t__right {
  background-color: var(--white2);
}
.ventana-b__left, .ventana-t__left {
  background-color: var(--white2);
}
.ventana-b__top, .ventana-t__top {
  background-color: var(--white2);
}
.ventana-b__bottom, .ventana-t__bottom {
  background-color: var(--white1);
}
.ventana-t {
  transform: translateZ(8.5vw);
}

/***************/
.cama {
  position: absolute;
  top: 25vw;
  left: 1.75vw;
  width: 15vw;
  height: 10vw;
  transform: translateZ(0.6vw);
}
.cama .fs {
  width: 102%;
  height: 102%;
  background-image: linear-gradient(to bottom, var(--floor2), var(--floor2));
}
.cama-al {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.75vw;
  height: 10vw;
}
.cama-al__front {
  width: 0.75vw;
  height: 4vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(6vw);
}
.cama-al__back {
  width: 0.75vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.75vw) translateY(-4vw);
}
.cama-al__right {
  width: 10vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.75vw) translateX(-10vw) translateY(-4vw);
}
.cama-al__left {
  width: 10vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-4vw);
}
.cama-al__top {
  width: 0.75vw;
  height: 10vw;
  transform-origin: top left;
  transform: translateZ(4vw);
}
.cama-al__bottom {
  width: 0.75vw;
  height: 10vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.75vw);
}
.cama-ac {
  position: absolute;
  top: 0.5vw;
  left: 0.75vw;
  width: 13.5vw;
  height: 9vw;
  transform: translateZ(0.5vw);
}
.cama-ac__front {
  width: 13.5vw;
  height: 1vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(8vw);
}
.cama-ac__back {
  width: 13.5vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-13.5vw) translateY(-1vw);
}
.cama-ac__right {
  width: 9vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(13.5vw) translateX(-9vw) translateY(-1vw);
}
.cama-ac__left {
  width: 9vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-1vw);
}
.cama-ac__top {
  width: 13.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: translateZ(1vw);
}
.cama-ac__bottom {
  width: 13.5vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-13.5vw);
}
.cama-ar {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.75vw;
  height: 10vw;
}
.cama-ar__front {
  width: 0.75vw;
  height: 2.5vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(7.5vw);
}
.cama-ar__back {
  width: 0.75vw;
  height: 2.5vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.75vw) translateY(-2.5vw);
}
.cama-ar__right {
  width: 10vw;
  height: 2.5vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.75vw) translateX(-10vw) translateY(-2.5vw);
}
.cama-ar__left {
  width: 10vw;
  height: 2.5vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2.5vw);
}
.cama-ar__top {
  width: 0.75vw;
  height: 10vw;
  transform-origin: top left;
  transform: translateZ(2.5vw);
}
.cama-ar__bottom {
  width: 0.75vw;
  height: 10vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.75vw);
}
.cama-al__front, .cama-ac__front, .cama-ar__front {
  background-color: var(--wood3);
}
.cama-al__back, .cama-ac__back, .cama-ar__back {
  background-color: var(--wood2);
}
.cama-al__right, .cama-ac__right, .cama-ar__right {
  background-color: var(--wood2);
}
.cama-al__left, .cama-ac__left, .cama-ar__left {
  background-color: var(--wood2);
}
.cama-al__top, .cama-ac__top, .cama-ar__top {
  background-color: var(--wood1);
}
.cama-al__bottom, .cama-ac__bottom, .cama-ar__bottom {
  background-color: var(--wood3);
}
.cama-ac__top {
  background-image: linear-gradient(to top, var(--wood4), var(--wood2));
}
.cama-al__right {
  background-image: linear-gradient(to bottom, var(--wood2) 60%, var(--wood3));
}
.cama-bc {
  position: absolute;
  top: 0.6vw;
  left: 0.9vw;
  width: 13.2vw;
  height: 8.8vw;
  transform: translateZ(1.6vw);
}
.cama-bc__front {
  width: 13.2vw;
  height: 1vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(7.8vw);
}
.cama-bc__back {
  width: 13.2vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-13.2vw) translateY(-1vw);
}
.cama-bc__right {
  width: 8.8vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(13.2vw) translateX(-8.8vw) translateY(-1vw);
}
.cama-bc__left {
  width: 8.8vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-1vw);
}
.cama-bc__top {
  width: 13.2vw;
  height: 8.8vw;
  transform-origin: top left;
  transform: translateZ(1vw);
}
.cama-bc__bottom {
  width: 13.2vw;
  height: 8.8vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-13.2vw);
}
.cama-bc__front {
  background-image: linear-gradient(to right, var(--white3) 40%, var(--bg3) 40%);
}
.cama-bc__back {
  background-image: linear-gradient(to left, var(--white2) 40%, var(--bg2) 40%);
}
.cama-bc__right {
  background-color: var(--white2);
}
.cama-bc__left {
  background-color: var(--white1);
}
.cama-bc__top {
  background-image: linear-gradient(to right, var(--white1) 40%, var(--bg1) 40%);
}
.cama-bc__bottom {
  background-color: var(--white3);
}
.cama-almos {
  position: absolute;
  top: 0.5vw;
  left: 1vw;
  height: 9vw;
  width: 3vw;
  transform: translateZ(2.6vw);
  padding: 0.25vw;
}
.cama-almo {
  position: absolute;
  width: 2.5vw;
  height: 3.5vw;
}
.cama-almo__front {
  width: 2.5vw;
  height: 0.35vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(3.65vw);
}
.cama-almo__back {
  width: 2.5vw;
  height: 0.35vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-2.5vw) translateY(-0.35vw);
}
.cama-almo__right {
  width: 4vw;
  height: 0.35vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(2.5vw) translateX(-4vw) translateY(-0.35vw);
}
.cama-almo__left {
  width: 4vw;
  height: 0.35vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.35vw);
}
.cama-almo__top {
  width: 2.5vw;
  height: 4vw;
  transform-origin: top left;
  transform: translateZ(0.35vw);
}
.cama-almo__bottom {
  width: 2.5vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-2.5vw);
}
.cama-almo:nth-of-type(2) {
  bottom: 0.75vw;
  transform: rotateZ(-10deg);
}
.cama-almo__front {
  background-color: var(--white3);
}
.cama-almo__back {
  background-color: var(--white2);
}
.cama-almo__right {
  background-color: var(--white2);
}
.cama-almo__left {
  background-color: var(--white1);
}
.cama-almo__top {
  background-color: var(--white1);
}
.cama-almo__bottom {
  background-color: var(--white3);
}
.cama-almo__sh {
  position: absolute;
  top: -5%;
  width: 110%;
  height: 120%;
  background-color: var(--wall2c);
  filter: blur(0.125vw);
}

/***************/
.repisa {
  position: absolute;
  left: 1.5vw;
  top: 26vw;
  width: 2.5vw;
  height: 8vw;
  transform: translateZ(10vw);
  cursor: pointer;
}
.repisa-base {
  position: absolute;
  left: 0.1vw;
  width: 3vw;
  height: 8vw;
  background-color: var(--white4);
  transform-origin: bottom left;
  transform: rotateY(-90deg);
}
.repisa-b, .repisa-t {
  position: absolute;
  width: 4vw;
  height: 8vw;
}
.repisa-b__front, .repisa-t__front {
  width: 2.5vw;
  height: 0.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(7.75vw);
}
.repisa-b__back, .repisa-t__back {
  width: 2.5vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-2.5vw) translateY(-0.25vw);
}
.repisa-b__right, .repisa-t__right {
  width: 8vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(2.5vw) translateX(-8vw) translateY(-0.25vw);
}
.repisa-b__left, .repisa-t__left {
  width: 8vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.repisa-b__top, .repisa-t__top {
  width: 2.5vw;
  height: 8vw;
  transform-origin: top left;
  transform: translateZ(0.25vw);
}
.repisa-b__bottom, .repisa-t__bottom {
  width: 2.5vw;
  height: 8vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-2.5vw);
}
.repisa-b__front, .repisa-t__front {
  background-color: var(--white3);
}
.repisa-b__back, .repisa-t__back {
  background-color: var(--white1);
}
.repisa-b__right, .repisa-t__right {
  background-color: var(--white2);
}
.repisa-b__left, .repisa-t__left {
  background-color: var(--white2);
}
.repisa-b__top, .repisa-t__top {
  background-color: var(--white1);
}
.repisa-b__bottom, .repisa-t__bottom {
  background-color: var(--white4);
}
.repisa-t {
  transform: translateZ(3vw);
}
.repisa-l, .repisa-c, .repisa-r {
  position: absolute;
  width: 4vw;
  height: 0.25vw;
  transform: translateZ(0.25vw);
}
.repisa-l__front, .repisa-c__front, .repisa-r__front {
  width: 2.5vw;
  height: 2.75vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-2.5vw);
}
.repisa-l__back, .repisa-c__back, .repisa-r__back {
  width: 2.5vw;
  height: 2.75vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-2.5vw) translateY(-2.75vw);
}
.repisa-l__right, .repisa-c__right, .repisa-r__right {
  width: 0.25vw;
  height: 2.75vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(2.5vw) translateX(-0.25vw) translateY(-2.75vw);
}
.repisa-l__left, .repisa-c__left, .repisa-r__left {
  width: 0.25vw;
  height: 2.75vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2.75vw);
}
.repisa-l__top, .repisa-c__top, .repisa-r__top {
  width: 2.5vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: translateZ(2.75vw);
}
.repisa-l__bottom, .repisa-c__bottom, .repisa-r__bottom {
  width: 2.5vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-2.5vw);
}
.repisa-l__front, .repisa-c__front, .repisa-r__front {
  background-color: var(--white3);
}
.repisa-l__back, .repisa-c__back, .repisa-r__back {
  background-color: var(--white1);
}
.repisa-l__right, .repisa-c__right, .repisa-r__right {
  background-color: var(--white2);
}
.repisa-l__left, .repisa-c__left, .repisa-r__left {
  background-color: var(--white2);
}
.repisa-l__top, .repisa-c__top, .repisa-r__top {
  background-color: var(--white2);
}
.repisa-l__bottom, .repisa-c__bottom, .repisa-r__bottom {
  background-color: var(--white4);
}
.repisa-l {
  bottom: 0;
}
.repisa-l__back {
  background-color: var(--white3);
}
.repisa-c {
  bottom: calc(50% - .125vw);
}
.repisa-c__back {
  background-color: var(--white3);
}
.repisa-c__right {
  background-color: var(--white3);
}
.repisa-puertas {
  width: 100%;
  height: 100%;
}
.repisa-puerta {
  position: absolute;
  width: 0.25vw;
  height: 3.9vw;
  left: 100%;
  transition: transform 0.3s linear;
  transform-origin: bottom left;
}
.repisa-puerta__front {
  width: 0.25vw;
  height: 3.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(0.65vw);
}
.repisa-puerta__back {
  width: 0.25vw;
  height: 3.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.25vw) translateY(-3.25vw);
}
.repisa-puerta__right {
  width: 3.9vw;
  height: 3.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.25vw) translateX(-3.9vw) translateY(-3.25vw);
}
.repisa-puerta__left {
  width: 3.9vw;
  height: 3.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-3.25vw);
}
.repisa-puerta__top {
  width: 0.25vw;
  height: 3.9vw;
  transform-origin: top left;
  transform: translateZ(3.25vw);
}
.repisa-puerta__bottom {
  width: 0.25vw;
  height: 3.9vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.25vw);
}
.repisa-puerta__front {
  background-color: var(--white3);
}
.repisa-puerta__back {
  background-color: var(--white1);
}
.repisa-puerta__right {
  background-color: var(--white2);
}
.repisa-puerta__left {
  background-color: var(--white3);
}
.repisa-puerta__top {
  background-color: var(--white1);
}
.repisa-puerta__bottom {
  background-color: var(--white4);
}
.repisa-puerta:nth-of-type(2) {
  bottom: 0;
}

.is-repisa-open {
  transform: rotateZ(40deg);
  transform-origin: bottom left;
  transition: transform 0.5s linear;
}

/***************/
.buro {
  position: absolute;
  left: 1.5vw;
  top: 20.5vw;
  width: 3vw;
  height: 4vw;
  transform: translateZ(0.6vw);
  cursor: pointer;
}
.buro-b, .buro-c, .buro-t {
  position: absolute;
  width: 3vw;
  height: 5vw;
}
.buro-b__front, .buro-c__front, .buro-t__front {
  width: 3vw;
  height: 0.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(3.75vw);
}
.buro-b__back, .buro-c__back, .buro-t__back {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-0.25vw);
}
.buro-b__right, .buro-c__right, .buro-t__right {
  width: 4vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-4vw) translateY(-0.25vw);
}
.buro-b__left, .buro-c__left, .buro-t__left {
  width: 4vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.buro-b__top, .buro-c__top, .buro-t__top {
  width: 3vw;
  height: 4vw;
  transform-origin: top left;
  transform: translateZ(0.25vw);
}
.buro-b__bottom, .buro-c__bottom, .buro-t__bottom {
  width: 3vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}
.buro-b__front, .buro-c__front, .buro-t__front {
  background-color: var(--wood3);
}
.buro-b__back, .buro-c__back, .buro-t__back {
  background-color: var(--wood1);
}
.buro-b__right, .buro-c__right, .buro-t__right {
  background-color: var(--wood2);
}
.buro-b__left, .buro-c__left, .buro-t__left {
  background-color: var(--wood2);
}
.buro-b__top, .buro-c__top, .buro-t__top {
  background-color: var(--wood2);
}
.buro-b__bottom, .buro-c__bottom, .buro-t__bottom {
  background-color: var(--wood4);
}
.buro-b__top {
  background-color: var(--wood3b);
}
.buro-t {
  transform: translateZ(4vw);
}
.buro-t__top {
  background-color: var(--wood1);
}
.buro-c {
  transform: translateZ(2vw);
}
.buro-c__top {
  background-color: var(--wood3b);
}
.buro-c__right {
  background-color: var(--wood3b);
}
.buro-l, .buro-r {
  position: absolute;
  width: 0.25vw;
  height: 5vw;
}
.buro-l__front, .buro-r__front {
  width: 3vw;
  height: 4.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-4vw);
}
.buro-l__back, .buro-r__back {
  width: 3vw;
  height: 4.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-4.25vw);
}
.buro-l__right, .buro-r__right {
  width: 0.25vw;
  height: 4.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-0.25vw) translateY(-4.25vw);
}
.buro-l__left, .buro-r__left {
  width: 0.25vw;
  height: 4.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-4.25vw);
}
.buro-l__top, .buro-r__top {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: translateZ(4.25vw);
}
.buro-l__bottom, .buro-r__bottom {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}
.buro-l__front, .buro-r__front {
  background-color: var(--wood4);
}
.buro-l__back, .buro-r__back {
  background-color: var(--wood1);
}
.buro-l__right, .buro-r__right {
  background-color: var(--wood2);
}
.buro-l__left, .buro-r__left {
  background-color: var(--wood2);
}
.buro-l__top, .buro-r__top {
  background-color: var(--wood1);
}
.buro-l__bottom, .buro-r__bottom {
  background-color: var(--wood4);
}
.buro-l {
  top: 100%;
}
.buro-l__back {
  background-color: var(--wood3);
}
.buro-l__front {
  background-color: var(--wood3);
}
.buro-puerta {
  position: absolute;
  width: 0.25vw;
  height: 4.25vw;
  left: 100%;
  transform: translateZ(0.125vw);
}
.buro-puerta__front {
  width: 0.25vw;
  height: 2vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(2.25vw);
}
.buro-puerta__back {
  width: 0.25vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.25vw) translateY(-2vw);
}
.buro-puerta__right {
  width: 4.25vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.25vw) translateX(-4.25vw) translateY(-2vw);
}
.buro-puerta__left {
  width: 4.25vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.buro-puerta__top {
  width: 0.25vw;
  height: 4.25vw;
  transform-origin: top left;
  transform: translateZ(2vw);
}
.buro-puerta__bottom {
  width: 0.25vw;
  height: 4.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.25vw);
}
.buro-puerta__front {
  background-color: var(--wood3);
}
.buro-puerta__back {
  background-color: var(--wood1);
}
.buro-puerta__right {
  background-color: var(--wood2);
}
.buro-puerta__left {
  background-color: var(--wood3);
}
.buro-puerta__top {
  background-color: var(--wood1);
}
.buro-puerta__bottom {
  background-color: var(--wood4);
}
.buro-puerta:nth-of-type(2) {
  transform: translateZ(2.25vw);
}

/***************/
.bocina {
  position: absolute;
  left: 2.75vw;
  top: 21vw;
  width: 0.5vw;
  height: 3vw;
  transform: translateZ(5vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.bocina-l, .bocina-r {
  width: 0.5vw;
  height: 0.5vw;
}
.bocina-l__front, .bocina-r__front {
  width: 0.5vw;
  height: 1.75vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-1.15vw);
}
.bocina-l__back, .bocina-r__back {
  width: 0.5vw;
  height: 1.75vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-1.75vw);
}
.bocina-l__right, .bocina-r__right {
  width: 0.6vw;
  height: 1.75vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-0.6vw) translateY(-1.75vw);
}
.bocina-l__left, .bocina-r__left {
  width: 0.6vw;
  height: 1.75vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.75vw);
}
.bocina-l__top, .bocina-r__top {
  width: 0.5vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: translateZ(1.75vw);
}
.bocina-l__bottom, .bocina-r__bottom {
  width: 0.5vw;
  height: 0.6vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.5vw);
}
.bocina-l__front, .bocina-r__front {
  background-color: var(--black3);
}
.bocina-l__back, .bocina-r__back {
  background-color: var(--black1);
}
.bocina-l__right, .bocina-r__right {
  background-color: var(--black2);
}
.bocina-l__left, .bocina-r__left {
  background-color: var(--black2);
}
.bocina-l__top, .bocina-r__top {
  background-color: var(--black2);
}
.bocina-l__bottom, .bocina-r__bottom {
  background-color: var(--black3);
}
.bocina-stereo {
  width: 0.5vw;
  height: 1.5vw;
}
.bocina-stereo__front {
  width: 0.5vw;
  height: 0.75vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(0.75vw);
}
.bocina-stereo__back {
  width: 0.5vw;
  height: 0.75vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-0.75vw);
}
.bocina-stereo__right {
  width: 1.5vw;
  height: 0.75vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-1.5vw) translateY(-0.75vw);
}
.bocina-stereo__left {
  width: 1.5vw;
  height: 0.75vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw);
}
.bocina-stereo__top {
  width: 0.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: translateZ(0.75vw);
}
.bocina-stereo__bottom {
  width: 0.5vw;
  height: 1.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.5vw);
}
.bocina-stereo__front {
  background-color: var(--black3);
}
.bocina-stereo__back {
  background-color: var(--black1);
}
.bocina-stereo__right {
  background-color: var(--black2);
  display: flex;
  justify-content: center;
  align-items: center;
}
.bocina-stereo__right::before {
  content: "";
  position: absolute;
  width: 0.25vw;
  height: 0.25vw;
  border-radius: 50%;
  background-color: var(--white1);
}
.bocina-stereo__left {
  background-color: var(--black2);
}
.bocina-stereo__top {
  background-color: var(--black2);
}
.bocina-stereo__bottom {
  background-color: var(--black3);
}

.is-bocina-active {
  animation: bocina 0.5s ease infinite;
}

@keyframes bocina {
  0%, 10%, 50% {
    transform: translateZ(0);
  }
  40%, 60%, 90%, 100% {
    transform: translateZ(-0.05vw);
  }
}
.is-librero-open {
  transform: rotateZ(30deg);
  transform-origin: bottom left;
  transition: transform 0.5s linear;
}

.libro {
  position: absolute;
  width: 2vw;
  height: 0.5vw;
  cursor: pointer;
  transition: left 1s;
}
.libro__front {
  width: 2vw;
  height: 2vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-1.5vw);
}
.libro__back {
  width: 2vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-2vw) translateY(-2vw);
}
.libro__right {
  width: 0.5vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(2vw) translateX(-0.5vw) translateY(-2vw);
}
.libro__left {
  width: 0.5vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.libro__top {
  width: 2vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: translateZ(2vw);
}
.libro__bottom {
  width: 2vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-2vw);
}
.libro:nth-of-type(1) {
  left: 1.9vw;
  top: 10vw;
  transform: translateZ(6.9vw);
}
.libro:nth-of-type(2) {
  left: 2vw;
  top: 9.45vw;
  transform: translateZ(6.8vw);
}
.libro:nth-of-type(3) {
  left: 2vw;
  top: 8.9vw;
  transform: translateZ(6.8vw);
}
.libro:nth-of-type(4) {
  left: 2vw;
  top: 8vw;
  transform: translateZ(6.9vw) rotateX(-8deg);
}
.libro:nth-of-type(5) {
  left: 1.9vw;
  top: 6.5vw;
  transform: translateZ(6.9vw) rotateX(-8deg);
}
.libro:nth-of-type(6) {
  left: 2vw;
  top: 5.9vw;
  transform: translateZ(6.9vw) rotateX(-10deg);
}
.libro:nth-of-type(7) {
  left: 2.1vw;
  top: 5.3vw;
  transform: translateZ(6.9vw) rotateX(-12deg);
}
.libro:nth-of-type(8) {
  left: 2vw;
  top: 2vw;
  transform: translateZ(7vw) rotateX(-90deg);
}
.libro:nth-of-type(9) {
  left: 2.1vw;
  top: 10vw;
  transform: translateZ(3.9vw);
}
.libro:nth-of-type(10) {
  left: 2vw;
  top: 9.45vw;
  transform: translateZ(3.8vw);
}
.libro:nth-of-type(11) {
  left: 1.9vw;
  top: 8.9vw;
  transform: translateZ(3.8vw);
}
.libro:nth-of-type(12) {
  left: 2vw;
  top: 8vw;
  transform: translateZ(3.9vw) rotateX(-8deg);
}
.libro:nth-of-type(13) {
  left: 2.05vw;
  top: 7.5vw;
  transform: translateZ(3.9vw) rotateX(-8deg);
}
.libro:hover {
  left: 4vw;
  transition: left 1s;
}
.libro--azul .libro__front {
  background-color: var(--blue3);
}
.libro--azul .libro__back {
  background-color: var(--blue3);
}
.libro--azul .libro__right {
  background-color: var(--blue2);
}
.libro--azul .libro__left {
  background-color: var(--white3);
}
.libro--azul .libro__top {
  background-color: var(--white2);
}
.libro--azul .libro__bottom {
  background-color: var(--white2);
}
.libro--verde .libro__front {
  background-color: var(--green3);
}
.libro--verde .libro__back {
  background-color: var(--green3);
}
.libro--verde .libro__right {
  background-color: var(--green2);
}
.libro--verde .libro__left {
  background-color: var(--white3);
}
.libro--verde .libro__top {
  background-color: var(--white2);
}
.libro--verde .libro__bottom {
  background-color: var(--white2);
}
.libro--amarillo .libro__front {
  background-color: var(--bg3);
}
.libro--amarillo .libro__back {
  background-color: var(--bg3);
}
.libro--amarillo .libro__right {
  background-color: var(--bg2);
}
.libro--amarillo .libro__left {
  background-color: var(--white3);
}
.libro--amarillo .libro__top {
  background-color: var(--white2);
}
.libro--amarillo .libro__bottom {
  background-color: var(--white2);
}
.libro--blanco .libro__front {
  background-color: var(--white3);
}
.libro--blanco .libro__back {
  background-color: var(--white3);
}
.libro--blanco .libro__right {
  background-color: var(--white3);
}
.libro--blanco .libro__left {
  background-color: var(--white3);
}
.libro--blanco .libro__top {
  background-color: var(--white2);
}
.libro--blanco .libro__bottom {
  background-color: var(--white2);
}

/***************/
.librero {
  position: absolute;
  left: 1.5vw;
  top: 11vw;
  width: 3vw;
  height: 9vw;
  transform: translateZ(0.6vw);
  cursor: pointer;
}
.librero:nth-of-type(1) {
  top: 1.5vw;
}
.librero-base {
  position: absolute;
  left: 0.1vw;
  width: 12vw;
  height: 9vw;
  background-color: var(--wood4);
  transform-origin: bottom left;
  transform: rotateY(-90deg);
}
.librero-b, .librero-m1, .librero-m2, .librero-m3, .librero-t {
  position: absolute;
  width: 3vw;
  height: 9vw;
}
.librero-b__front, .librero-m1__front, .librero-m2__front, .librero-m3__front, .librero-t__front {
  width: 3vw;
  height: 0.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(8.75vw);
}
.librero-b__back, .librero-m1__back, .librero-m2__back, .librero-m3__back, .librero-t__back {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-0.25vw);
}
.librero-b__right, .librero-m1__right, .librero-m2__right, .librero-m3__right, .librero-t__right {
  width: 9vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-9vw) translateY(-0.25vw);
}
.librero-b__left, .librero-m1__left, .librero-m2__left, .librero-m3__left, .librero-t__left {
  width: 9vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.librero-b__top, .librero-m1__top, .librero-m2__top, .librero-m3__top, .librero-t__top {
  width: 3vw;
  height: 9vw;
  transform-origin: top left;
  transform: translateZ(0.25vw);
}
.librero-b__bottom, .librero-m1__bottom, .librero-m2__bottom, .librero-m3__bottom, .librero-t__bottom {
  width: 3vw;
  height: 9vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}
.librero-b__front, .librero-m1__front, .librero-m2__front, .librero-m3__front, .librero-t__front {
  background-color: var(--wood3);
}
.librero-b__back, .librero-m1__back, .librero-m2__back, .librero-m3__back, .librero-t__back {
  background-color: var(--wood1);
}
.librero-b__right, .librero-m1__right, .librero-m2__right, .librero-m3__right, .librero-t__right {
  background-color: var(--wood2);
}
.librero-b__left, .librero-m1__left, .librero-m2__left, .librero-m3__left, .librero-t__left {
  background-color: var(--wood2);
}
.librero-b__top, .librero-m1__top, .librero-m2__top, .librero-m3__top, .librero-t__top {
  background-color: var(--wood3);
}
.librero-b__bottom, .librero-m1__bottom, .librero-m2__bottom, .librero-m3__bottom, .librero-t__bottom {
  background-color: var(--wood4);
}
.librero-m1 {
  transform: translateZ(3vw);
}
.librero-m2 {
  transform: translateZ(6vw);
}
.librero-m3 {
  transform: translateZ(9vw);
}
.librero-t {
  transform: translateZ(12vw);
}
.librero-t__top {
  background-image: linear-gradient(60deg, var(--wood1) 36%, var(--wood2) 40%);
}
.librero-l, .librero-r {
  position: absolute;
  width: 0.25vw;
  height: 5vw;
}
.librero-l__front, .librero-r__front {
  width: 3vw;
  height: 12.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-12vw);
}
.librero-l__back, .librero-r__back {
  width: 3vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-12.25vw);
}
.librero-l__right, .librero-r__right {
  width: 0.25vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-0.25vw) translateY(-12.25vw);
}
.librero-l__left, .librero-r__left {
  width: 0.25vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-12.25vw);
}
.librero-l__top, .librero-r__top {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: translateZ(12.25vw);
}
.librero-l__bottom, .librero-r__bottom {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}
.librero-l__front, .librero-r__front {
  background-color: var(--wood3b);
}
.librero-l__back, .librero-r__back {
  background-color: var(--wood1);
}
.librero-l__right, .librero-r__right {
  background-color: var(--wood2);
}
.librero-l__left, .librero-r__left {
  background-color: var(--wood2);
}
.librero-l__top, .librero-r__top {
  background-color: var(--wood1);
}
.librero-l__bottom, .librero-r__bottom {
  background-color: var(--wood4);
}
.librero-r__top {
  background-color: var(--wood2);
}
.librero-l {
  top: 100%;
}
.librero-l__back {
  background-color: var(--wood3);
}
.librero-l__front {
  background-color: var(--wood3);
}
.librero-l1, .librero-l2, .librero-l3, .librero-l4 {
  top: calc(50% - .125vw);
  position: absolute;
  width: 0.25vw;
  height: 5vw;
  transform: translateZ(3vw);
}
.librero-l1__front, .librero-l2__front, .librero-l3__front, .librero-l4__front {
  width: 3vw;
  height: 3vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-2.75vw);
}
.librero-l1__back, .librero-l2__back, .librero-l3__back, .librero-l4__back {
  width: 3vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-3vw) translateY(-3vw);
}
.librero-l1__right, .librero-l2__right, .librero-l3__right, .librero-l4__right {
  width: 0.25vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(3vw) translateX(-0.25vw) translateY(-3vw);
}
.librero-l1__left, .librero-l2__left, .librero-l3__left, .librero-l4__left {
  width: 0.25vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-3vw);
}
.librero-l1__top, .librero-l2__top, .librero-l3__top, .librero-l4__top {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: translateZ(3vw);
}
.librero-l1__bottom, .librero-l2__bottom, .librero-l3__bottom, .librero-l4__bottom {
  width: 3vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-3vw);
}
.librero-l1__front, .librero-l2__front, .librero-l3__front, .librero-l4__front {
  background-color: var(--wood3b);
}
.librero-l1__back, .librero-l2__back, .librero-l3__back, .librero-l4__back {
  background-color: var(--wood3b);
}
.librero-l1__right, .librero-l2__right, .librero-l3__right, .librero-l4__right {
  background-color: var(--wood2);
}
.librero-l1__left, .librero-l2__left, .librero-l3__left, .librero-l4__left {
  background-color: var(--wood2);
}
.librero-l1__top, .librero-l2__top, .librero-l3__top, .librero-l4__top {
  background-color: var(--wood1);
}
.librero-l1__bottom, .librero-l2__bottom, .librero-l3__bottom, .librero-l4__bottom {
  background-color: var(--wood4);
}
.librero-l2 {
  transform: translateZ(6vw);
  top: calc(33% - .125vw);
}
.librero-l3 {
  transform: translateZ(6vw);
  top: calc(66% - .125vw);
}
.librero-l4 {
  transform: translateZ(9vw);
  top: calc(50% - .125vw);
}
.librero-r1, .librero-r2, .librero-r3 {
  position: absolute;
  left: 3vw;
  width: 0.25vw;
  height: 3vw;
}
.librero-r1__front, .librero-r2__front, .librero-r3__front {
  width: 0.25vw;
  height: 12.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-9.35vw);
}
.librero-r1__back, .librero-r2__back, .librero-r3__back {
  width: 0.25vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.25vw) translateY(-12.25vw);
}
.librero-r1__right, .librero-r2__right, .librero-r3__right {
  width: 2.9vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.25vw) translateX(-2.9vw) translateY(-12.25vw);
}
.librero-r1__left, .librero-r2__left, .librero-r3__left {
  width: 2.9vw;
  height: 12.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-12.25vw);
}
.librero-r1__top, .librero-r2__top, .librero-r3__top {
  width: 0.25vw;
  height: 2.9vw;
  transform-origin: top left;
  transform: translateZ(12.25vw);
}
.librero-r1__bottom, .librero-r2__bottom, .librero-r3__bottom {
  width: 0.25vw;
  height: 2.9vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.25vw);
}
.librero-r1__front, .librero-r2__front, .librero-r3__front {
  background-color: var(--wood3b);
}
.librero-r1__back, .librero-r2__back, .librero-r3__back {
  background-color: var(--wood3b);
}
.librero-r1__right, .librero-r2__right, .librero-r3__right {
  background-color: var(--wood2);
}
.librero-r1__left, .librero-r2__left, .librero-r3__left {
  background-color: var(--wood2);
}
.librero-r1__top, .librero-r2__top, .librero-r3__top {
  background-color: var(--wood1);
}
.librero-r1__bottom, .librero-r2__bottom, .librero-r3__bottom {
  background-color: var(--wood4);
}
.librero-r1 {
  transition: transform 0.5s linear;
  transform-origin: bottom left;
}
.librero-r2 {
  top: calc(33% + .075vw);
}
.librero-r3 {
  bottom: calc(0% - .125vw);
}
.librero:nth-of-type(2) .librero-t .librero-t__top {
  background-image: linear-gradient(55deg, var(--wood1) 40%, var(--wood1) 40%);
}
.librero:nth-of-type(2) .librero-r .librero-r__top {
  background-color: var(--wood1);
}

.sillon {
  position: absolute;
  left: 9vw;
  top: 2vw;
  width: 14vw;
  height: 4vw;
  transform: translateZ(0.6vw);
}
.sillon .fs {
  width: 100%;
}
.sillon-l, .sillon-c, .sillon-c2, .sillon-r {
  position: absolute;
  width: 1vw;
  height: 4vw;
}
.sillon-l__front, .sillon-c__front, .sillon-c2__front, .sillon-r__front {
  width: 1vw;
  height: 3vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(1vw);
}
.sillon-l__back, .sillon-c__back, .sillon-c2__back, .sillon-r__back {
  width: 1vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-3vw);
}
.sillon-l__right, .sillon-c__right, .sillon-c2__right, .sillon-r__right {
  width: 4vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-4vw) translateY(-3vw);
}
.sillon-l__left, .sillon-c__left, .sillon-c2__left, .sillon-r__left {
  width: 4vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-3vw);
}
.sillon-l__top, .sillon-c__top, .sillon-c2__top, .sillon-r__top {
  width: 1vw;
  height: 4vw;
  transform-origin: top left;
  transform: translateZ(3vw);
}
.sillon-l__bottom, .sillon-c__bottom, .sillon-c2__bottom, .sillon-r__bottom {
  width: 1vw;
  height: 4vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-1vw);
}
.sillon-l__front, .sillon-c__front, .sillon-c2__front, .sillon-r__front {
  background-color: var(--blue3);
}
.sillon-l__back, .sillon-c__back, .sillon-c2__back, .sillon-r__back {
  background-color: var(--blue3);
}
.sillon-l__right, .sillon-c__right, .sillon-c2__right, .sillon-r__right {
  background-color: var(--blue2);
}
.sillon-l__left, .sillon-c__left, .sillon-c2__left, .sillon-r__left {
  background-color: var(--blue3);
}
.sillon-l__top, .sillon-c__top, .sillon-c2__top, .sillon-r__top {
  background-color: var(--blue1);
}
.sillon-l__bottom, .sillon-c__bottom, .sillon-c2__bottom, .sillon-r__bottom {
  background-color: var(--blue3);
}
.sillon-r {
  right: 0;
}
.sillon-c, .sillon-c2 {
  left: 1vw;
}
.sillon-c__front, .sillon-c2__front {
  width: 5.95vw;
  height: 2vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(1.9vw);
}
.sillon-c__back, .sillon-c2__back {
  width: 5.95vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-5.95vw) translateY(-2vw);
}
.sillon-c__right, .sillon-c2__right {
  width: 3.9vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(5.95vw) translateX(-3.9vw) translateY(-2vw);
}
.sillon-c__left, .sillon-c2__left {
  width: 3.9vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.sillon-c__top, .sillon-c2__top {
  width: 5.95vw;
  height: 3.9vw;
  transform-origin: top left;
  transform: translateZ(2vw);
}
.sillon-c__bottom, .sillon-c2__bottom {
  width: 5.95vw;
  height: 3.9vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-5.95vw);
}
.sillon-c2 {
  left: 7vw;
}
.sillon-b, .sillon-b2 {
  position: absolute;
  width: 5.95vw;
  height: 1vw;
  left: 1vw;
  transform: rotateX(10deg);
}
.sillon-b__front, .sillon-b2__front {
  width: 5.95vw;
  height: 4.5vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-3.5vw);
}
.sillon-b__back, .sillon-b2__back {
  width: 5.95vw;
  height: 4.5vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-5.95vw) translateY(-4.5vw);
}
.sillon-b__right, .sillon-b2__right {
  width: 1vw;
  height: 4.5vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(5.95vw) translateX(-1vw) translateY(-4.5vw);
}
.sillon-b__left, .sillon-b2__left {
  width: 1vw;
  height: 4.5vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-4.5vw);
}
.sillon-b__top, .sillon-b2__top {
  width: 5.95vw;
  height: 1vw;
  transform-origin: top left;
  transform: translateZ(4.5vw);
}
.sillon-b__bottom, .sillon-b2__bottom {
  width: 5.95vw;
  height: 1vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-5.95vw);
}
.sillon-b__front, .sillon-b2__front {
  background-color: var(--blue3);
}
.sillon-b__back, .sillon-b2__back {
  background-color: var(--blue3);
}
.sillon-b__right, .sillon-b2__right {
  background-color: var(--blue2);
}
.sillon-b__left, .sillon-b2__left {
  background-color: var(--blue2);
}
.sillon-b__top, .sillon-b2__top {
  background-color: var(--blue1);
}
.sillon-b__bottom, .sillon-b2__bottom {
  background-color: var(--blue3);
}
.sillon-b2 {
  left: 7vw;
}

.arbustos {
  transform: rotateZ(25deg);
  width: 1vw;
  height: 3.5vw;
  position: absolute;
  left: 22vw;
  top: 40vw;
  transform: rotateZ(26deg) translateZ(0.6vw);
}
.arbustos .fs {
  left: -0.5vw;
  top: -0.75vw;
  opacity: 0.5;
}

.arbusto,
.arbusto2 {
  position: absolute;
  transform: translateZ(0.6vw) rotateX(90deg) rotateZ(22.5deg);
}
.arbusto:nth-of-type(2),
.arbusto2:nth-of-type(2) {
  top: 2.5vw;
}
.arbusto-el,
.arbusto2-el {
  width: 1vw;
  height: 1vw;
}
.arbusto-el__front,
.arbusto2-el__front {
  width: 0.425vw;
  height: 0.75vw;
  transform: rotateX(-90deg) translateZ(0.5vw);
}
.arbusto-el__back,
.arbusto2-el__back {
  width: 0.425vw;
  height: 0.75vw;
  transform: rotateX(90deg) translateZ(0.5vw);
}
.arbusto-el__top,
.arbusto2-el__top {
  width: 0.425vw;
  height: 1vw;
  transform: rotateY(0deg) translateZ(0.375vw);
}
.arbusto-el__bottom,
.arbusto2-el__bottom {
  width: 0.425vw;
  height: 1vw;
  transform: rotateY(180deg) translateZ(0.375vw);
}
.arbusto-el__right,
.arbusto2-el__right {
  width: 0.75vw;
  height: 1vw;
  transform: rotateY(90deg) translateZ(0.1960784314vw);
}
.arbusto-el__left,
.arbusto2-el__left {
  width: 0.75vw;
  height: 1vw;
  transform: rotateY(90deg) translateZ(-0.1960784314vw);
}
.arbusto-el:nth-of-type(2),
.arbusto2-el:nth-of-type(2) {
  transform: rotateZ(45deg);
}
.arbusto-el:nth-of-type(3),
.arbusto2-el:nth-of-type(3) {
  transform: rotateZ(90deg);
}
.arbusto-el:nth-of-type(4),
.arbusto2-el:nth-of-type(4) {
  transform: rotateZ(135deg);
}
.arbusto-el__front,
.arbusto2-el__front {
  background-color: var(--black3);
}
.arbusto-el__back,
.arbusto2-el__back {
  background-color: var(--black2);
}
.arbusto-el__right,
.arbusto2-el__right {
  background-color: var(--black3);
}
.arbusto-el__left,
.arbusto2-el__left {
  background-color: var(--black2);
}
.arbusto-el__top,
.arbusto2-el__top {
  background-color: var(--black1);
}
.arbusto-el__bottom,
.arbusto2-el__bottom {
  background-color: var(--black3);
}

.arbusto2 {
  top: 1.25vw;
}
.arbusto2-el {
  width: 0.25vw;
  height: 0.25vw;
}
.arbusto2-el__front {
  width: 0.10625vw;
  height: 2.5vw;
  transform: rotateX(-90deg) translateZ(0.125vw);
}
.arbusto2-el__back {
  width: 0.10625vw;
  height: 2.5vw;
  transform: rotateX(90deg) translateZ(0.125vw);
}
.arbusto2-el__top {
  width: 0.10625vw;
  height: 0.25vw;
  transform: rotateY(0deg) translateZ(1.25vw);
}
.arbusto2-el__bottom {
  width: 0.10625vw;
  height: 0.25vw;
  transform: rotateY(180deg) translateZ(1.25vw);
}
.arbusto2-el__right {
  width: 2.5vw;
  height: 0.25vw;
  transform: rotateY(90deg) translateZ(0.0490196078vw);
}
.arbusto2-el__left {
  width: 2.5vw;
  height: 0.25vw;
  transform: rotateY(90deg) translateZ(-0.0490196078vw);
}
.arbusto2-el:nth-of-type(2) {
  transform: rotateZ(45deg);
}
.arbusto2-el:nth-of-type(3) {
  transform: rotateZ(90deg);
}
.arbusto2-el:nth-of-type(4) {
  transform: rotateZ(135deg);
}
.arbusto2-el__front {
  background-color: var(--floor3);
}
.arbusto2-el__back {
  background-color: var(--floor2);
}
.arbusto2-el__right {
  background-color: var(--floor3);
}
.arbusto2-el__left {
  background-color: var(--floor2);
}
.arbusto2-el__top {
  background-color: var(--floor1);
}
.arbusto2-el__bottom {
  background-color: var(--floor3);
}

.maceta {
  position: absolute;
  right: 2vw;
  top: 2vw;
  width: 3vw;
  height: 3vw;
  transform: translateZ(0.61vw);
}
.maceta-base {
  position: absolute;
  left: 0.5vw;
  top: 0.5vw;
  width: 2vw;
  height: 2vw;
  transform: translateZ(1.5vw);
  background-color: var(--white1);
}
.maceta-hoja {
  position: absolute;
  width: 0.5vw;
  height: 1.35vw;
  border-radius: 50%;
  transform: translateZ(0.85vw) rotateX(90deg) rotateY(-25deg);
  background-color: var(--green1);
}
.maceta-hoja:nth-of-type(1) {
  left: 0.1vw;
  top: 0.1vw;
  transform: translateZ(0.8vw) rotateX(90deg) rotateY(-65deg);
}
.maceta-hoja:nth-of-type(2) {
  left: 0.5vw;
  top: 0.2vw;
  background-color: var(--green2);
}
.maceta-hoja:nth-of-type(3) {
  left: 0.95vw;
  top: 0vw;
  transform: translateZ(0.75vw) rotateX(90deg) rotateY(-30deg);
  background-color: var(--green3);
}
.maceta-hoja:nth-of-type(4) {
  left: 1.25vw;
  top: 0.4vw;
  background-color: var(--green2);
}
.maceta-hoja:nth-of-type(5) {
  left: 1.5vw;
  top: 0.6vw;
}
.maceta-hoja:nth-of-type(6) {
  left: 0.35vw;
  top: 0.56vw;
  transform: translateZ(0.65vw) rotateX(90deg) rotateY(-55deg);
}
.maceta-hoja:nth-of-type(7) {
  left: 0.55vw;
  top: 1.46vw;
}
.maceta-hoja:nth-of-type(8) {
  left: 0.935vw;
  top: 1.2vw;
  transform: translateZ(0.75vw) rotateX(90deg) rotateY(-40deg);
}
.maceta-hoja:nth-of-type(9) {
  left: 1vw;
  top: 1.2vw;
  background-color: var(--green3);
}
.maceta-hoja:nth-of-type(10) {
  left: 1.5vw;
  top: 0vw;
  transform: translateZ(0.85vw) rotateX(90deg) rotateY(-65deg);
  background-color: var(--green3);
}
.maceta-hoja:nth-of-type(11) {
  left: 0.1vw;
  top: 0.1vw;
  transform: translateZ(0.5vw) rotateX(90deg) rotateY(-85deg);
}
.maceta-hoja:nth-of-type(12) {
  left: 0.5vw;
  top: 0.2vw;
  background-color: var(--green2);
}
.maceta-hoja:nth-of-type(13) {
  left: 0.95vw;
  top: 0vw;
  transform: translateZ(0.75vw) rotateX(90deg) rotateY(90deg);
  background-color: var(--green3);
}
.maceta-hoja:nth-of-type(14) {
  left: 1.25vw;
  top: 0.4vw;
  transform: translateZ(0.5vw) rotateX(90deg) rotateY(90deg);
}
.maceta-hoja:nth-of-type(15) {
  left: 1.35vw;
  top: 0.6vw;
  transform: translateZ(0.75vw) rotateX(90deg) rotateY(-100deg);
  background-color: var(--green2);
}
.maceta-l, .maceta-r {
  position: absolute;
  width: 0.5vw;
  height: 3vw;
}
.maceta-l__front, .maceta-r__front {
  width: 0.5vw;
  height: 2vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(1vw);
}
.maceta-l__back, .maceta-r__back {
  width: 0.5vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-2vw);
}
.maceta-l__right, .maceta-r__right {
  width: 3vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-3vw) translateY(-2vw);
}
.maceta-l__left, .maceta-r__left {
  width: 3vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.maceta-l__top, .maceta-r__top {
  width: 0.5vw;
  height: 3vw;
  transform-origin: top left;
  transform: translateZ(2vw);
}
.maceta-l__bottom, .maceta-r__bottom {
  width: 0.5vw;
  height: 3vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-0.5vw);
}
.maceta-l__front, .maceta-r__front {
  background-color: var(--white3);
}
.maceta-l__back, .maceta-r__back {
  background-color: var(--white3);
}
.maceta-l__right, .maceta-r__right {
  background-color: var(--white2);
}
.maceta-l__left, .maceta-r__left {
  background-color: var(--white3);
}
.maceta-l__top, .maceta-r__top {
  background-color: var(--white1);
}
.maceta-l__bottom, .maceta-r__bottom {
  background-color: var(--white3);
}
.maceta-r {
  right: 0;
}
.maceta-b, .maceta-t {
  position: absolute;
  left: 0.5vw;
  width: 2vw;
  height: 0.5vw;
}
.maceta-b__front, .maceta-t__front {
  width: 2vw;
  height: 2vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(-1.5vw);
}
.maceta-b__back, .maceta-t__back {
  width: 2vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-2vw) translateY(-2vw);
}
.maceta-b__right, .maceta-t__right {
  width: 0.5vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(2vw) translateX(-0.5vw) translateY(-2vw);
}
.maceta-b__left, .maceta-t__left {
  width: 0.5vw;
  height: 2vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw);
}
.maceta-b__top, .maceta-t__top {
  width: 2vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: translateZ(2vw);
}
.maceta-b__bottom, .maceta-t__bottom {
  width: 2vw;
  height: 0.5vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-2vw);
}
.maceta-b__front, .maceta-t__front {
  background-color: var(--white3);
}
.maceta-b__back, .maceta-t__back {
  background-color: var(--white3);
}
.maceta-b__right, .maceta-t__right {
  background-color: var(--white2);
}
.maceta-b__left, .maceta-t__left {
  background-color: var(--white3);
}
.maceta-b__top, .maceta-t__top {
  background-color: var(--white1);
}
.maceta-b__bottom, .maceta-t__bottom {
  background-color: var(--white3);
}
.maceta-b {
  bottom: 0;
}

.manija {
  position: absolute;
  width: 1vw;
  height: 0.25vw;
}
.manija__front {
  width: 1vw;
  height: 0.25vw;
  transform-origin: bottom left;
  transform: rotateX(-90deg) translateZ(0vw);
}
.manija__back {
  width: 1vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-0.25vw);
}
.manija__right {
  width: 0.25vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-0.25vw) translateY(-0.25vw);
}
.manija__left {
  width: 0.25vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw);
}
.manija__top {
  width: 1vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: translateZ(0.25vw);
}
.manija__bottom {
  width: 1vw;
  height: 0.25vw;
  transform-origin: top left;
  transform: rotateY(180deg) translateX(-1vw);
}
.manija__front {
  background-color: var(--white3);
}
.manija__back {
  background-color: var(--white1);
}
.manija__right {
  background-color: var(--white1);
}
.manija__left {
  background-color: var(--white3);
}
.manija__top {
  background-color: var(--white2);
}
.manija__bottom {
  background-color: var(--white3);
}